Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Mallorca Challenger U.S. Open - New York Danderyd Challenger Canberra Challenger Australian Open - Melbourne Manama Challenger Ottignies-Louvain-la-Neuve Challenger Barletta Challenger Ostrava Challenger Split Challenger Zagreb Challenger Ilkley Challenger Wimbledon - London Hangzhou Open - Hangzhou Banja Luka Challenger Sibiu Challenger BNP Paribas Open - Indian Wells Maia Challenger Australian Open - Melbourne Tiriac Open - Bucharest Hamburg Open - Hamburg French Open - Paris Boss Open - Stuttgart USA F7 USA F9 USA F10 Usa F10 Bosnia & Herzegovina F2 Usa F13 Usa F14 Croatia F8 Usa F23 Bosnia/Herzegovina F6 USA F24 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Croatia F1 Croatia F2 Italy F6 Bosnia & Herzegovina F3 Serbia F2 Croatia F8 Croatia F9 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Croatia F12 Turkey F2 Croatia F1 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Wimbledon - London Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris European Open - Brussels Mexico F12 M25 Ueberlingen M15 Naples M15 Naples USA F4 Canada F2 Vancouver Challenger Usa F9 Binghamton Challenger Sacramento Challenger Binghamton Challenger Bratislava Challenger Honolulu Challenger Kazan Challenger Casablanca Challenger Maui Challenger Dallas Challenger Irving Challenger Kenitra Challenger Happy Valley Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Mohammedia Challenger Casablanca Challenger Dallas Challenger Santo Domingo Challenger Aptos Challenger New Haven Challenger Bratislava Challenger Israel F3 Italy F7 Italy F20 Bosnia & Herzegovina F2 Croatia F2 Bosnia & Herzegovina F5 Bendigo Challenger Serbia F1 Serbia F3 Split Challenger Barcelona Challenger Nottingham 2 Challenger Cary Challenger Meerbusch Challenger Columbus Challenger Cordenons Challenger Lexington Challenger Meerbusch Challenger Chicago Challenger Banja Luka Challenger Cary Challenger Matsuyama Challenger Kobe Challenger Noumea Challenger Cleveland Challenger Antalya Challenger Zadar Challenger Serbia F7 Croatia F7 Croatia F12 Croatia F11 Bonn Challenger Santo Domingo Challenger Manacor Challenger Istanbul Challenger Brest Challenger Bratislava 2 Challenger Lyon Challenger Montemar Challenger Canberra Challenger Croatia F10 Cap Cana Challenger Zadar Challenger Bordeaux Challenger M15 Weston M25 Champaign Irving Challenger U.S. Mens's Clay Court Championship - Houston SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Brisbane International - Brisbane US Men's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Serbia Open - Belgrade AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Winston-Salem Open - Winston-Salem Apia International - Sydney Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Open 13 - Marseille Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Citi Open - Washington Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna ASB Classic - Auckland Memphis Open - Memphis Calabasas Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Talahassee Challenger Delray Beach Open - Delray Beach Sarasota Challenger Open Sud de France - Montpellier Lexington Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open Sud de France - Montpellier Charlottesville Challenger Open 13 Provence - Marseille Knoxville Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Stockholm Open - Stockholm Firenze Open - Florence Nottingham Challenger Banja Luka Open - Banja Luka Qatar ExxonMobil Open - Doha Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Belgrade Open - Belgrade Adelaide International - Adelaide Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Trnava Challenger Plava Laguna Croatia Open - Umag Tiburon Challenger Erste Bank Open - Vienna Hellenic Championship - Athens Savannah Challenger Santos Challenger Sao Paulo Challenger Arad Challenger Cordenons Challenger Banja Luka Challenger Rome Challenger Prostejov Challenger Nottingham Challenger Poznan Challenger Bergamo Challenger Alphen Challenger Banja Luka Challenger Bordeaux Challenger San Benedetto Challenger Winnetka Challenger Columbus Challenger Guadalajara Challenger Alphen Challenger Lisbon Challenger Blois Challenger BH Indoor Sarajevo - Sarajevo Baton Rouge Pro Tennis Classic - Baton Rouge Sarajevo Challenger Yuba City Challenger Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Zagreb Challenger Winnetka Challenger Champaign Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Vancouver Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Charlottesville Challenger Mutua Madrilena Madrid Open - Madrid Puebla Challenger Dallas Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sarasota Challenger Zagreb Challenger Tallahassee Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Noumea Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Dallas Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Blumenau Challenger Zagreb Challenger BNP Paribas Open - Indian Wells Oeiras 3 Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Milan Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Sunrise Challenger San Marino Challenger Como Challenger Brasov Challenger Miami Open - Miami Lermontov Challenger Cherbourg Challenger Trieste Challenger Sarajevo Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Barletta Challenger Kosice Challenger Tulln Challenger Liberec Challenger Trnava Challenger BNP Paribas Open - Indian Wells Aptos Challenger Sibiu Challenger Barcelona Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Casablanca Challenger Bratislava Challenger Mersin Challenger Mutua Madrid Open - Madrid Samarkand Challenger Knoxville Challenger Internazionali BNL d'Italia - Rome Nottingham Challenger Arad Challenger Kosice Challenger National Bank Open - Toronto Bergamo Challenger Meknes Challenger Napa Challenger Sacramento Challenger Tashkent Challenger Geneva Challenger Charlottesville Challenger Helsinki Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Ostrava Challenger Taipei City Challenger Heilbronn Challenger Moscow Challenger Poznan Challenger Surbiton Challenger Braunschweig Challenger Tiburon Challenger San Benedetto Challenger Knoxville Challenger Andria Challenger Maui Challenger Alphen Challenger Mersin Challenger Cary Challenger Tiburon Challenger Genova Challenger Manchester Challenger Mohammedia Challenger Fairfield Challenger Helsinki Challenger Bendigo Challenger Lima Challenger Guayaquil Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Nottingham 1 Challenger Quimper Challenger Dallas Challenger Las Vegas Challenger Lille Challenger Prostejov Challenger Sarasota Challenger Ilkley Challenger Sarajevo Challenger Buenos Aires Challenger Kosice Challenger Orleans Challenger Maui Challenger Tunis Challenger Cary 1 Challenger Dallas Challenger Istanbul Challenger Phoenix Challenger Bratislava 2 Challenger Ismaning Challenger Lisbon Challenger Ostrava Challenger Rome 2 Challenger Salzburg-Anif Challenger Lexington Challenger Tunis Challenger Bratislava Challenger Helsinki Challenger Dallas Challenger Lugano Challenger Cleveland Challenger Mauthausen Challenger Rome Challenger Sibiu Challenger Yokohama Challenger Szekesfehervar Challenger Ostrava Challenger Poznan Challenger Helsinki Challenger Braunschweig Challenger Phoenix Challenger Tampere Challenger Bratislava Challenger Nottingham 2 Challenger Guadalajara Challenger Forli 5 Challenger Kenitra Challenger Rosario Challenger Perugia Challenger Como Challenger Vancouver Challenger Charleston Challenger Tallahassee Challenger Marbella Challenger Belgrade Challenger Little Rock Challenger Orlando 2 Challenger Monterrey Challenger Zug Challenger Santo Domingo Challenger Prague 2 Challenger U.S. National Indoor Tennis Championships - Memphis U.S. Open - New York AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne Swiss Indoors Basel - Basel French Open - Paris SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Power Horse World Team Cup - Dusseldorf Atlanta Tennis Championships - Atlanta China Open - Beijing Brisbane International - Brisbane SAP Open - San Jose Citi Open - Washington Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Wimbledon - London U.S. Open - New York PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Australian Open - Melbourne Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice French Open - Paris Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia BB&T Atlanta Open - Atlanta Citi Open - Washington Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest PBZ Zagreb Indoors - Zagreb Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Erste Bank Open - Vienna China Open - Beijing Erste Bank Open - Vienna Open Sud de France - Montpellier New York Open - New York Hamburg European Open - Hamburg Anytech365 Andalucia Open - Marbella Qatar ExxonMobil Open - Doha Wimbledon - London Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Nordea Open - Bastad Citi Open - Washington Astana Open - Astana Australian Open - Melbourne Stockholm Open - Stockholm Apia International - Sydney Topshelf Open - 's-Hertogenbosch French Open - Paris Bucharest Open - Bucharest Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Parc - Lyon Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona French Open - Paris Kremlin Cup - Moscow Mallorca Championships - Mallorca Japan Open Tennis Championships - Tokyo Wimbledon - London Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Brisbane International - Brisbane New York Open - New York Abierto Mexicano de Tenis Mifel - Los Cabos Columbus 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Rome Challenger Waco Challenger Sarasota Challenger Heilbronn Challenger Bratislava 1 Challenger Newport Beach Challenger Geneva Open - Geneva US Men's Clay Court Championship - Houston Malaysian Open - Kuala Lumpur Regions Morgan Keegan Championships - Memphis U.S. Open - New York Hall of Fame Tennis Championships - Newport Aircel Chennai Open - Chennai AEGON Championships - London Australian Open - Melbourne BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Moselle Open - Metz Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells China Open - Beijing Miami Open - Miami Delray Beach Open - Delray Beach Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Rogers Cup - Toronto Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Open 13 Provence - Marseille BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, World Group, 1R, SUI-USA 0-5 Davis Cup, World Group, QF, FRA-USA 2-3 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, QF, USA-BEL 4-0 Salzburg Challenger U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Plava Laguna Croatia Open - Umag Olympics - London Olympics - Rio de Janeiro Erste Bank Open - Vienna Miami Open - Miami French Open - Paris